//引用网络请求
import { request } from '../../request/index'
// pages/cart/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //个人信息地址
    adress: {},
    //本地存储的已加入购物车的商品
    cart: [],
    // 总价格
    totalPrice: 0,
    //总数量
    totalNum: 0,
    con: true
  },
  //获取收获地址
  handleAdress() {
    wx.chooseAddress({
      success: (result) => {
        const adress = result;
        wx.setStorageSync('adress', adress)
      },
    })
  },

  //支付
  onClickButton() {
    wx.showModal({
      title: '支付',
      content: '是否支付',
      success(res) {
        if (res.confirm) {
          //存储未支付商品
          let newCart = wx.getStorageSync("cart");
          newCart = newCart.filter(v => !v.checked);
          //存储已支付的商品
          let order = wx.getStorageSync("cart");
          order=order.filter(v => v.checked);
          // console.log(order);
          wx.setStorageSync('order', order)
          wx.setStorageSync('cart', newCart)
          console.log('用户点击确定')
          // 支付成功提示并跳转页面
          wx.showToast({
            title: '支付成功,正在跳转订单页面',
            icon: "none",
            success: () => {
              setTimeout(() => {
                wx.navigateTo({
                  url: '/pages/order/index',
                })
              }, 1000);
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取地址
    const adress = wx.getStorageSync('adress');
    let cart = wx.getStorageSync('cart') || [];
    this.setCart(cart)
    this.setData({
      adress
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  setCart(cart) {
    wx.setStorageSync('cart', cart);
    cart = cart.filter(v => v.checked);
    //计算总价格总数
    let totalPrice = 0;
    let totalNum = 0;
    cart.forEach(item => {
      totalPrice += item.num * item.goods_price;
      totalNum += item.num;
    })
    this.setData({
      cart,
      totalNum,
      totalPrice,
    });
  }
})